انواع
سيستمهاي عامل :
سيستمهاي عامل دسته اي (1) :
در كامپيوترهاي نسل دوم
اكثر كاربران برنامه هاي خود را برروي كارت تهيه كرده و به اپراتورهاي مخصوص كه با
كامپيوترهاي اصلي كار مي كردند ، مي
سپردند . در نقل و انتقالات برروي كارت و همچنين نتايح برنامه ها كه اكثرا“ برروي
كاغذ چاپ بود ، وقت بسياري هدر مي رفت . سيستمهاي دسته اي اندکی اين مشكل را کاهش دادند . آنها بدين صورت كار مي
كردند كه كليه اطلاعات كارتي با كامپيوترهاي كوچك به نوار منتقل مي شد و همه
برنامه هاي روي نوار پشت سر هم و بدون وقفه توسط كامپيوتر بزرگ ، اجرا شده سپس
خروجي ، دوباره
برروي نوار ذخيره مي شد . نوار كه حاوي اطلاعات كليه كاربران بود ، دوباره توسط
كامپيوتر كوچك و ارزاني خروجيهاي چاپي كاربران را تهيه مي كرد .
با توجه به
مجزابودن كار چاپ خروجي و اجراء برنامه ها ، به اين روش قديمي كه در كامپيوترهاي
نسل دوم كاربرد داشت Offline Spooling (2) گفته مي شد . در اين سيستمها اكثر برنامه ها به زبان اسمبلي و
يا فرترن بود و بر روي نوار انجام مي شد . لغت offline در ابتداء اين واژه ، به همين موضوع
اشاره دارد و ديگر اينكه دستگاه چاپگر به سيستم اصلي متصل نبوده و نياز به
اپراتوري بوده كه عمل انتقال نوار بين سيستمها را انجام دهد . اين مشكل در
كامپيوترهاي نسل سوم برطرف شد . ( online Spooling )
________________________________________________________________________________
1.
Batch Systems
2.
Simultaneous Peripheral Operation On line
3.
Distributed Operating Systems
سيستمهاي
عامل توزيع شده
سيستمهاي توزيعي (3) :
اين سيستمها معمولا“ در
شبكه كاربرد دارند و مبناي آنها اجراء برنامه برروي چند كامپيوتر در شبكه است .
بدين وسيله سرعت بالا رفته و امنيت اطلاعات را نيز در حالت خاصي ( ذخيره يكسان
اطلاعات ) افزايش مي دادند . اشتراك منابع و ارتباط بين كامپيوترهاي شبكه، از ديگر
مزاياي سيستم عاملهاي توزيعي است .
سيستمهاي اشتراك زماني (1) :
سيستم عامل CTSS اولين سيستم اشتراك زماني بود كه برروي
OS
7094 در دانشگاه MIT به كار گرفته شد . پس از آن Multics
در اين عرصه ارائه شد كه صدها كاربر را بطور همزمان سرويس مي داد . بعد ها از روي
آن اولين ورژنهاي Unix
را ساختند .
سيستمهاي عامل timesharing بيشتر multi users نيز بودند . ولي مي توان
سيستم هاي اشتراك زماني را مثال زد كه بصورت Single User
كار مي كردند .
________________________________________________________________________________
1. Timesharing Systems
سيستمهاي عامل Single task :
اين سيستم عاملها
همان طور كه از نامشان پيداست در يك زمان فقط به يك تقاضا ترتيب اثر مي دهند .
مانند : Dos
و يا Palmos . وقتي در حال اجراء يك برنامه هستند نمي توانند برنامه ديگري را
اجراء كنند . البته اين سيستمهاي عامل مي توانستند برنامه هاي مقيم (1) در حافظه را قبل از اجراء task اصلي ، وارد حافظه كرده و هرگاه كه لازم می شد آن
را فعال كنند . مانند : ويرايشگرهاي دو زبانه . در هر حال سيستم عامل تك كاره قادر
به كنترل بيش از يك برنامه به طور مستقل نيست .
سيستم هاي عامل Multi tasks :
شايد متداولترين و
كاربردي ترين سيستمهاي عامل ، Multi task ها هستند . امروزه اين توانائي كه در هر لحظه چندين برنامه با هم
قابل اجراء باشند ، از ضروريات يك سيستم عامل است . Windows ها و Linux ها همگي چند برنامگي را پشتيباني مي كنند . مديريت حافظه و مديريت cpu در اين سيستمها به توانائي خاصي نياز
دارند .
________________________________________________________________________________
1. Resident
اگر بخواهيم دسته
بندي دقيقتري داشته باشيم ، بايد سيستمهاي Single User
كه Multi
tasks نيز هستند را از
سيستم هاي Multi User
و Multi tasks
جدا كنيم . سيستم هاي عامل چندكاره و تك كاربره ، براي يك كاربر مي توانند چندين برنامه را با هم
اجراء كنند. مانند :
Win 9x و Win 2000 و Win xp (1)
و همچنين سيستم هاي عامل Linux كه در PC ها استفاده مي شود . Win CE (2) نيز مثال ديگري از اين نوع سيستمهاست .
سيستمهاي عامل Multi
tasks ي كه Multi
Users نيز هستند ، امكان
دسترسي به منابع مختلف براي كاربران مختلف را به طور همزمان فراهم مي سازند . U nix و VMS از اين نوع هستند كه در Main frame ها نيز استفاده مي شوند
. Win 2000
و Novell Netware
و بعضي سيستم عاملهاي ديگر خدمات شبكه را ارائه مي كنند ، جزء اين سيستمها نيستند . بلكه تك كاربره هستند . تنها User آنها كه متقاضي task هاي مختلف است ، System administrator مي باشد . اين درحالي است كه مي توانند صدها شايد هزاران كاربر
شبكه را پشتيباني كنند .
سيستمهاي زمان حقيقي :
________________________________________________________________________________
تجربه 1. Experience
2. Consumer Electronics
2.
Dead Line
? BY : Mohammad Ansari
* Mail : MA623@yahoo.com